package main

import "fmt"

func main() {

	/* 一位数组 */
	linearArray()

	/* 二维数组 */
	dyadicArray()

}

/*
	二维数组
*/
func dyadicArray() {
	// Step 1: 创建数组
	values := [][]int{}

	// Step 2: 使用 appped() 函数向空的二维数组添加两行一维数组
	row1 := []int{1, 2, 3}
	row2 := []int{4, 5, 6}
	values = append(values, row1)
	values = append(values, row2)

	// Step 3: 显示两行数据
	fmt.Println("Row 1")
	fmt.Println(values[0])
	fmt.Println("Row 2")
	fmt.Println(values[1])

	// Step 4: 访问第一个元素
	fmt.Println("第一个元素为：")
	fmt.Println(values[0][0])
}

/*
	一位数组
*/
func linearArray() {
	/* n是一个长度为10的数组 */
	var n [10]int
	var i, j int

	/* 为数组n初始化元素 */
	for i = 0; i < 10; i++ {
		n[i] = i + 100
	}

	for j = 0; j < 10; j++ {
		fmt.Printf("Element[%d] = %d\n", j, n[j])
	}
}
